تشخیص الگوی برنامه های موازی در سیستم های حافظه مشترک

پایان نامه
چکیده

با افزایش روز افزون نیاز پردازشی برنامه ها و استفاده از سیستم های چند پردازنده ای، به کارگیری حداکثری توانایی این پردازنده ها بسیار حیاتی به نظر می رسد. بدین منظور لازم است اطلاعاتی در مورد ساختار برنامه موازی و گلوگاه های راندمان کارکرد آن بدست آورده شود. خوشبختانه این گلوگاه ها و همچنین بقیه پارامترهای موثر در راندمان برنامه را می توان توسط الگوهای پردازشی و ارتباطی موجود در بطن برنامه موازی تحت بررسی و تشخیص داد. در حال حاضر تلاش های متعددی برای تشخیص الگو و ساختار ارتباطی برنامه های موازی صورت گرفته است. شبیه سازی اجرا، پایش کد و تحلیل شمارنده های سخت افزاری از جمله روش های متداول برای تشخیص این الگوها می باشند. با این حال، اکثر این روش ها بر روی برنامه های علمی محاسباتی با ساختار حافظه توزیعی متمرکز شده اند. همچنین، این روش ها به ویژگی های بنیادی ارتباطی برنامه های حافظه مشترک توجّهی نمی کنند و به همین دلیل کاربردی در سیستم های حافظه مشترک ندارند. سربار زیاد زمانی و حافظه ای به همراه دقّت تشخیص پایین، از دیگر مشکلات روش های پیشین است. هدف این پایان نامه ارائه روشی موثر برای تشخیص خودکار الگوهای پردازشی در درون برنامه های حافظه مشترک است. در مرحله اول، وابستگی بین نخ های برنامه توسط بسته ی پایش کد llvm بدست می آید. به منظور کسب این اطلاعات با بهترین کارایی، یک ساختمان داده جدید به نام «امضای حافظه نامتقارن» ارائه شده است که حتّی با کمتر از 200 مگابایت حافظه می تواند وابستگی بین نخ های برنامه را بدست آورد. امکان تخمین حداکثر میزان مصرفی حافظه و همچنین سرعت بالای تشخیص وابستگی بین نخ های برنامه از جمله مزایای منحصر به فرد این روش است. علاوه بر این با تشخیص حلقه های داخل منبع برنامه در حین اجرا و ایجاد یک ماتریس ارتباطی چند لایه از الگوی ارتباطی برنامه، الگوهای موازی متعدد درون برنامه قابل شناسایی شدند. سپس با اعمال روش دسته بندی یادگیری با نظارت و آموزش آن با مجموعه داده معتبر آموزشی به دقت بیش از 97? در پیش بینی الگوهای موازی رسیدیم. در نهایت دو الگوریتم جدید برای تشخیص الگوهای ساختاری ارائه گردیده است. توسط الگوریتم ارائه شده نه تنها می توان به طور کامل حضور الگوی خط لوله منحصر به برنامه های حافظه مشترک را تشخیص داد بلکه می توان پارامترهای اجرایی آن را همراه با معیارهای کمّی توصیف کیفیت تعیین نمود.

منابع مشابه

کاربرد متدولوژی برنامه ریزی سیستم های تجاری در توسعه سیستم های اطلاعاتی

توسعه سیستم های اطلاعاتی فرایندی طولانی و پیچیده است که از آغاز تا پایان عناصر مختلفی در آن درگیر می شوند. پروژه های ایجاد سیستم به طور وسیعی از منابع مالی، فنی و انسانی بهره جسته و در طول اجرا روش ها، فنون و ابزارهای متنوعی توسط مجریان آنها بکار بسته می شود. بنابراین برنامه ریزی، مدیریت و راهبردی موفقیت آمیز چنین پروژه هایی بدون تبعیت از یک متدولوژی مشخص و مدرن بسیار مشکل است. 

متن کامل

الگوی همکاری های مشترک در حوزه دندانپزشکی بین سال های 2015-2011

خلاصه:  سابقه و هدف: همکاری بین نویسندگان مقالات، مولفه ای اساسی و مهم در جهان "علم کلان" است.  از آنجا که  همکاری های علمی(هم تالیفی) به عنوان عنصری کلیدی در پیشرفت دانش در نظر گرفته می شود، هدف پژوهش حاضر الگوی همکاری های مشترک در حوزه تالیفات دندانپزشکی دانشکده های مستقر در  شهر تهران بوده است. مواد و روش ها : مطالعه به روش توصیفی انجام شد. منبع گردآوردی داده ها، پایگاه اطلاعاتی اسکوپوس بوده...

متن کامل

الگوی زیست محیطی برنامه ریزی حمل ونقل شهری با استفاده از مدل های سیستم پویایی

پذیرش راهبرد توسعه پایدار در ابعاد جهانی و تمایل به بهره گیری از آن در بخش های مختلف، لزوم تدوین و طراحی روشی جامع و فراگیر را در دستیابی به این راهبرد تقویت می نماید. از سوی دیگر پیچیدگی ذاتی در اندرکنش بین اقتصاد، اجتماع و محیط زیست و تاثیر اساسی آن بر جامعه، نیازمند به کارگیری مدلی کارآ در سیستم های شهری شده است. این مقاله با استفاده از مدل های سیستم پویایی روشی را برای یافتن ارتباط علی- سبب...

متن کامل

ارزیابی توان مصرفی مدل های برنامه نویسی مبتنی بر map reduce در سیستم های با حافظه مشترک

یکی از مناسب ترین مدل های برنامه نویسی برای کار در حجم داده عظیم map reduce می باشد . چارچوب های مختلفی بر طبق این مدل بوجود آمده اند که دو مورد محبوب تر و پر کاربرد تر عبارتند از چارچوب phoenix که در محیط چند پردازنده ای درون یک کامپیوتر با حافظه مشترک پیاده سازی شده است. چارچوب دیگر mars نام دارد که بر روی gpu درون یک کامپیوتر پیاده سازی شده است. مسئله مطرح دیگری که وجود دارد توان مصرفی می با...

15 صفحه اول

کاربرد معماری موازی و سیستم های نوری در تعیین موقعیت نقاط متحرک

مدل­ های Over determind با استفاده از روش LSM که به مسئله Adjustment معروف است حل می­ گردند. و یکی از کارآمدترین کاربردهای اجستمنت در نگرش آماری بر مسئله تعیین موقعیت به صورت ارائه مختصات و دقت یک نقطه به شکل Interval estimation, Point esti می ­باشد. تعیین موقعیت نقاط متحرک از بسیاری لحاظ به ویژه استراتژیکی، اقتصادی و... دارای اهمیت  فوق­ العاده­ ای می­ باشد. مسئله دارای زمینه تاریخی نیز می ­با...

متن کامل

الگوی اخلاق طب مسافرتی در برنامه همکاری های بین المللی

  مقدمه: رشد نظامی‌­گری بین­المللی، حضور طب رزمی در حوادث غیرمترقبه را نیز به‌­همراه داشته است. نگرانی­‌های اخلاقی، نیاز به یک پروتکل اخلاقی جامع را مطالبه می­‌نماید. این مطالعه با هدف بررسی متغیر اخلاق بین طب مسافرتی و طب بین­‌المللی رزمی و تحلیل اثر آن بر میزان رضایت‌­بخشی امدادجویان، انجام شد. مطالعه‌­ای توسعه‌­ای بر پایه روش تحقیق همبستگی صورت پذیرفت و روش گردآوری اطلاعات کتابخانه‌ای بود. ب...

متن کامل

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه صنعتی اصفهان - دانشکده مهندسی برق و کامپیوتر

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023